#ifndef _CSinErrorMsg_H_
#define _CSinErrorMsg_H_

#include <string>

#include "CErrorMsg.h"
#include "ttoken.h" // Para TToken

class CSinErrorMsg : public CErrorMsg
{
public:
    typedef enum {SIN_UNEXPECTED_TOKEN=0} error_id_type;

    // El valor de err_id se obvia, pq hay un solo valor en el enumerado error_id_type
    CSinErrorMsg(error_id_type const err_id,TToken const tok,std::string const& tokinfo);
    char const* what();

private:
    std::string str_error;

    error_id_type error_id;
    TToken token;
    std::string token_info;;

    void Token2String(TToken const token, std::string& str_tok) const;
};

#endif
